package juego.Tablero;

import javax.xml.bind.annotation.XmlRootElement;

import juego.Encontrable.Encontrable;
import juego.Encontrable.NumeroRandom;
import juego.Encontrable.Piquete;
import juego.Encontrable.Policia;
import juego.Encontrable.Pozo;
import juego.Encontrable.SorpresaCambioDeVehiculo;
import juego.Encontrable.SorpresaDesfavorable;
import juego.Encontrable.SorpresaFavorable;

@XmlRootElement(namespace = "Tablero.datosDeEncotrables")

public class DatosEncontrable {
	
	private String tipoDeEncontrable;
	private int numeroDeTramo;
	
	public String getTipo(){
		return tipoDeEncontrable;		
	}
	
	public void setTipo(String tipo){
		this.tipoDeEncontrable = tipo;
	}

	public int getTramo(){
		return numeroDeTramo;
	}
	
	public void setTramo(int tramo){
		this.numeroDeTramo = tramo;
	}
	
	public Encontrable devolverEncontrable() {
		switch (tipoDeEncontrable.toLowerCase()){
		case "policia": return new Policia(new NumeroRandom());
		case "pozo": return new Pozo();
		case "piquete": return new Piquete();
		case "sorpresacambiodevehiculo": return new SorpresaCambioDeVehiculo();
		case "sorpresadesfavorable": return new SorpresaDesfavorable();
		case "sorpresafavorable": return new SorpresaFavorable();
		default: return null;		
		}
	}
	
}
